package homeWork02;

import java.io.File;

public class RecursionDemo {
    public static void main(String[] args) {
        File file = new File("D:\\ITheima\\aaa");
        deleteFile(file);
    }

    public static void deleteFile(File file) {
        //判断：给定的文件对象必须是文件夹、必须存在
        if (file == null || !file.exists() || file.isFile()) {
            return;
        }
        //目录：获取下一级索引的内容放入数组中
        File[] files = file.listFiles();
        //判断：数组不为空
        if (files != null && files.length > 0) {
            //遍历
            for (File f : files) {
                //是文件：删除
                if (f.isFile()) {
                    f.delete();
                } else if (f.isDirectory()) {
                    //是文件夹：递归调用
                    deleteFile(f);
                }
            }
        }
        file.delete();

    }
}
